<template>
  <div style="background-color: #42b983;display: flex;">
    <div :style="{width:(isCollapse ? '64px':'208px')}" style="background-color: red">
      <el-menu background-color="#3c82f5"
               text-color="#fff"
               active-text-color="#ff0"
               style="width: 100%;height: 100vh;"
               :collapse="isCollapse"
               :collapse-transition="false"
               router unique-opened
                @select="selectMenu">
        <el-row style="padding-top: 10px">
          <el-col :span="2"></el-col>
          <el-col :span="7" style="padding-left:7px;">
            <el-avatar src="/imgs/admin/logo.png" style="width: 35px;height: 35px;"></el-avatar>
          </el-col>
          <el-col :span="isCollapse ? 0:13">
            <span style="color: #fff;font-weight: bold;position: relative;top: 8px;left: 2px;">智慧车辆</span>
          </el-col>
        </el-row>
        <el-sub-menu index="1">
          <template #title>
            <el-icon style="font-size: 21px;"><User/></el-icon>
            <span>用户管理</span>
          </template>
          <el-menu-item  index="/user">用户列表</el-menu-item>
        </el-sub-menu>

        <el-sub-menu index="2">
          <template #title>
            <el-icon style="font-size: 21px;"><Van/></el-icon>
            <span>车辆管理</span>
          </template>
          <el-menu-item index="/vehicle">车辆列表</el-menu-item>
        </el-sub-menu>

        <el-sub-menu index="3">
          <template #title>
            <el-icon style="font-size: 21px;"><Location/></el-icon>
            <span>电子围栏</span>
          </template>
          <el-menu-item index="/geofence">围栏管理</el-menu-item>
        </el-sub-menu>

        <el-sub-menu index="4">
          <template #title>
            <el-icon style="font-size: 21px;"><Place/></el-icon>
            <span>调度管理</span>
          </template>
          <el-menu-item index="/application">申请列表</el-menu-item>
          <el-menu-item index="/audit">调度审核</el-menu-item>
          <el-menu-item index="/distribute">车辆分配</el-menu-item>
        </el-sub-menu>

        <el-sub-menu index="5">
          <template #title>
            <el-icon style="font-size: 21px;"><MessageBox/></el-icon>
            <span>数据管理</span>
          </template>
          <el-menu-item index="/dict">字典管理</el-menu-item>
        </el-sub-menu>

      </el-menu>
    </div>
    <div :style="{width: (isCollapse ? 'calc(100% - 64px)':'calc(100% - 208px)')}" style="background-color: #ffff1f;">
      <el-header style="height:10vh;padding-top:22px;background-color: #ff0000">
        <el-row :gutter="10">
          <el-col :span="18" style="background-color: red;">
            <el-icon style="font-size: 20px;" @click="changeCollapse"><Expand/></el-icon>
          </el-col>
          <el-col :span="6" style="background-color: yellow;position: relative;" >
            <el-dropdown trigger="click" style="position: absolute;right: 20px;">
              <span style="font-size: 19px;font-weight: bold">
                {{user.username}}
                <el-icon><arrow-down/></el-icon>
                </span>
              <template #dropdown>
                <el-dropdown-menu>
                  <el-dropdown-item @click="logout">退出登录</el-dropdown-item>
                </el-dropdown-menu>
              </template>
            </el-dropdown>
          </el-col>
        </el-row>
<!--        面包屑导航-->
        <el-breadcrumb separator="/" style="position: relative;top: 20px;">
          <el-breadcrumb-item>首页</el-breadcrumb-item>
          <el-breadcrumb-item v-for="item in breadcrumb">{{item}}</el-breadcrumb-item>

        </el-breadcrumb>

      </el-header>
      <el-main style="height: 90vh;background-color: #42b983;padding: 0;overflow-y: auto">
        <router-view/>
      </el-main>

    </div>



  </div>
</template>

<script setup>
import {ref} from "vue";

const isCollapse=ref(false);
const changeCollapse=()=>{
  isCollapse.value=!isCollapse.value;
};
const user=ref(getUser());

const logout=()=>{
  if (confirm("确认退出？")){
    localStorage.removeItem('user');
    window.location.href="/login";
    user.value='';
  }
};

let map={
  '/user': ['用户管理','用户列表'],
  '/vehicle': ['车辆管理','基本信息'],
  '/geofence': ['电子围栏','围栏管理'],
  '/application': ['调度管理','申请列表'],
  '/audit': ['调度管理','调度审核'],
  '/distribute': ['调度管理','车辆分配'],
  '/dict': ['数据字典','字典管理']
};
const  breadcrumb=ref(JSON.parse(localStorage.getItem('breadCrumb')) || ['用户管理','用户列表']);

const selectMenu=(index)=>{
  breadcrumb.value=map[index];
  localStorage.setItem('breadCrumb',JSON.stringify(breadcrumb.value));
}






</script>